// 封装当前项目中所有的过滤器
// 得到枚举文件
import employees from '@/api/constant/employees.js'
// 导入store 获得权限列表
import store from '@/store'

// 定义一个过滤器
// 将聘用形式的数字转换为文本
export const trunfilter = function (value) {
  // value 使用过滤器的数据
  // 把数字转为对应的文本
  const obj = employees.hireType.find(item => { return item.id === value })
  // 处理返回数据 显示到表格上
  return obj ? obj.value : '未知'
}

// 用来控制哪个用户的哪些按钮不能被点击
// 判断当前按钮的标识在用户按钮权限中是否存在
export const btnright = function (value) {
  // value 当前判断的按钮标识
  // 当前登录用户的按钮权限列表
  const rightList = store.state.user.userInfo.roles.points
  // 判断 当前按钮标识在用户按钮权限中是否存在
  // 如果存在返回 F  不存在返回 T (因为取反了)
  return !rightList.includes(value)
}

// 上传文件审查
export function importFile (file, obj, callback, func) {
  if (file.size < 10100000) {
    var fileName = file.name
    var suffix = fileName
      .substring(fileName.lastIndexOf('.') + 1)
      .toUpperCase()
    if (
      suffix === 'XLS' ||
      suffix === 'XLSX'
    ) {
      return true
    } else {
      var tipType = '文件类型不正确,请重新上传'
      callback(tipType)
      return false
    }
  } else {
    var tipSize = '文件大小超过10M,请重新上传'
    callback(tipSize)
    return false
  }
}